package com.example.agricultural_big_data.controller;

import com.example.agricultural_big_data.pojo.Plantation;
import com.example.agricultural_big_data.service.PlantService;
import com.example.agricultural_big_data.util.LoginRequired;
import com.example.agricultural_big_data.util.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author xiao yang
 * @Description:
 * @date 2021/2/2822:26
 */
@RestController
@CrossOrigin
@RequestMapping("/plant")
public class   PlantController extends BaseController{
    @Autowired
    PlantService plantService;

    @LoginRequired
    @GetMapping("/info")
    public TableDataInfo info(String userId){
        List<Plantation> list = plantService.getPlantationInfo(userId);
        return getDataTable(list);
    }

    @GetMapping("list")
    public TableDataInfo list(){
        List<Plantation> list = plantService.getPlantation();
        return getDataTable(list);
    }
//    @GetMapping("/getHumidity/{pl_id}")
//    public Object getHumidityByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getHumidityByid(pl_id);
//    }
//
//    @GetMapping("/getK/{pl_id}")
//    public Object getKByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getKByid(pl_id);
//    }
//
//    @GetMapping("/getLight/{pl_id}")
//    public Object getLightByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getLightByid(pl_id);
//    }
//
//    @GetMapping("/getN/{pl_id}")
//    public Object getNByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getNByid(pl_id);
//    }
//
//    @GetMapping("/getP/{pl_id}")
//    public Object getPByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getPByid(pl_id);
//    }
//
//    @GetMapping("/getPh/{pl_id}")
//    public Object getPhByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getPhByid(pl_id);
//    }
//
//    @GetMapping("/getTemperature/{pl_id}")
//    public Object getTemperatureByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getTemperatureByid(pl_id);
//    }
//
//    @GetMapping("/getWind/{pl_id}")
//    public Object getWindByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getWindByid(pl_id);
//    }
//
//    @GetMapping("/getPlantNPK/{pl_id}")
//    public Object getPlantNPK(@PathVariable("pl_id")String pl_id){
//        return plantService.getPlantNPK(pl_id);
//    }
//
//
////    获取平均值
//
//    @GetMapping("/getHumidityAvg/{pl_id}")
//    public Object getHumidityAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getHumidityByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getKAvg/{pl_id}")
//    public Object getKAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getKByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getLightAvg/{pl_id}")
//    public Object getLightAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getLightByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getNAvg/{pl_id}")
//    public Object getNAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getNByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getPAvg/{pl_id}")
//    public Object getPAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getPByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getPhAvg/{pl_id}")
//    public Object getPhAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getPhByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getTemperatureAvg/{pl_id}")
//    public Object getTemperatureAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getTemperatureByidAndMonth(pl_id);
//    }
//
//    @GetMapping("/getWindAvg/{pl_id}")
//    public Object getWindAvgByid(@PathVariable("pl_id")String pl_id){
//        return plantService.getWindByidAndMonth(pl_id);
//    }
//
//    //根据植物园id获取对应植物的平均值
//    @GetMapping("/getPlantAvgByMarketId/{p_id}")
//    @LoginRequired
//    public Object getPlantsAvGByMarketId(@PathVariable("p_id")String p_id){
//        return plantService.getPlantsAvGByMarketId(p_id);
//    }
}
